package top.fyxxxx.dbdesign.util;

import top.fyxxxx.dbdesign.data.PersonalData;
import top.fyxxxx.dbdesign.data.TaskData;

import java.util.List;

public interface QueryModule {
    /**
     * 查询一门课程所有学生的签到情况，无权限返回null
     * @param uid 发起者
     * @param cid 课程号
     * @return
     */
    List<PersonalData> getStudentsData(long uid,long cid);

    /**
     * 查询一门课程所有签到任务的签到情况，按时间顺序排列，无权限返回null
     * @param uid 发起者
     * @param cid 课程号
     * @return
     */
    List<TaskData>getTasksData(long uid,long cid);

    /**
     * 查询个人的课程签到情况，无权限返回null
     * @param uid 发起者
     * @param who 被查询者
     * @param cid 课程号
     * @return
     */
    PersonalData getPersonalData(long uid,long who,long cid);

    /**
     * 是否签到
     */
    boolean issignin(long uid,long sid);
}
